/*
 * virtualdevicevariable_test.h
 *
 *  Created on: 10/01/2012
 *      Author: rbender
 */

#ifndef VIRTUALDEVICEVARIABLE_TEST_H_
#define VIRTUALDEVICEVARIABLE_TEST_H_

#include "virtualdevicetestrunner.h"
#include "virtualdevicevariable.h"
#include <memory>

namespace xvd
{
	class VirtualDeviceVariable_SetsAndGets : public VirtualDeviceTestCase
	{
		public:
	        VirtualDeviceVariable_SetsAndGets() : VirtualDeviceTestCase("SetsAndGets") {}
			void Test(VirtualDeviceTestRunner* runner);
	};

    class VirtualDeviceVariable_ConstructorAndDestructor : public VirtualDeviceTestCase
    {
        public:
        VirtualDeviceVariable_ConstructorAndDestructor() : VirtualDeviceTestCase("ConstructorAndDestructor") {}
            void Test(VirtualDeviceTestRunner* runner);
    };

    class VirtualDeviceVariable_Test : public VirtualDeviceTestRunner
    {
        public:
			VirtualDeviceVariable_Test();
			void Prepare();
			void Terminate();
			std::auto_ptr<VirtualDeviceVariable> m_Variable;
    };
}

#endif /* VIRTUALDEVICEVARIABLE_TEST_H_ */
